<?php namespace Common\model;
use Hdphp\Model\Model;
class shopCate extends Model{
	//指定表名
	protected $table = "shop_category";
	//自动验证
	protected $validate = array(
	//array(字段名,验证方法,错误信息,验证条件,验证时间)
	//分类名称不能为空
	array('cname','required','分类名称不能为空',3,3),
	//类型不能为空
	array('tid','required','类型不能为空',3,3),
	);
	
	//自定义的store添加方法
	public function store(){
		if(!$this->create()) return false;
		$this->add();
		return true;
	}
	
	//自定义的edit编辑方法
	public function edit(){
		if(!$this->create()) return false;
		$this->save();
		return true;
	}
	
	//获得除了自己和自己的子集，被分类控制器编辑方法所调用
	public function getNoMy($cid){
		//获得当前分类的子集的cid
		$cids = $this->getSon($this->get(),$cid);
		//把自己的cid压入
		$cids[] = $cid;
		//获得除了自己和自己的子集的数据
		$data = $this->where("cid NOT IN(" . implode(',', $cids) . ")")->get();
		//把数据变成树枝状
		$data = Data::tree($data,'cname');
		return $data;
	}
	
	//获得所有的子集cid
	public function getSon($data,$cid){
		$temp = array();
		foreach ($data as $v) {
			if($v['pid'] == $cid){
				//把子集的cid压入到temp临时数组
				$temp[] = $v['cid'];
				$temp = array_merge($temp,$this->getSon($data, $v['cid']));
			}
		}
		return $temp;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}